/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.service;

import com.comac.ins.common.mybatis.core.page.PageQuery;
import com.comac.ins.common.mybatis.core.page.TableDataInfo;
import com.comac.ins.isfd.domain.bo.IsfdCollectBatchHistoryBo;
import com.comac.ins.isfd.domain.vo.IsfdCollectBatchHistoryVo;

import java.util.List;

/**
 * 机型批次历史记录-采集Service接口
 *
 * @author Lion Li
 * @date 2025-01-15
 */
public interface IIsfdCollectBatchHistoryService {

    /**
     * 查询机型批次历史记录-采集
     *
     * @param id 主键
     * @return 机型批次历史记录-采集
     */
    IsfdCollectBatchHistoryVo queryById(Long id);

    /**
     * 分页查询机型批次历史记录-采集列表
     *
     * @param bo        查询条件
     * @param pageQuery 分页参数
     * @return 机型批次历史记录-采集分页列表
     */
    TableDataInfo<IsfdCollectBatchHistoryVo> queryPageList(IsfdCollectBatchHistoryBo bo, PageQuery pageQuery);

    /**
     * 查询符合条件的机型批次历史记录-采集列表
     *
     * @param bo 查询条件
     * @return 机型批次历史记录-采集列表
     */
    List<IsfdCollectBatchHistoryVo> queryList(IsfdCollectBatchHistoryBo bo);


    /**
     * 根据机型获取历史上传的批次号
     */
    List<String> batchHistoryList(String modelNumber);

    /**
     * 保存
     */
    void save(String modelNumber, String batchNumber);
}
